package haggisworld;

import java.io.Serializable;
import java.util.LinkedList;

/**
 *
 * @author Kenan Brahimi
 */
public class SpielObjekt implements Serializable {

    int amZug;
    int runde;
    int spiel;
    int punkte;
    String an = null;
    String von = null;
    String nachricht = null;
    LinkedList<Karte>[] kartenArray = new LinkedList[3];
    LinkedList<Karte> karten1 = new LinkedList();
    LinkedList<Karte> karten2 = new LinkedList();

    public SpielObjekt() {
    }

    public SpielObjekt(String von, String nachricht) {
        this.von = von;
        this.nachricht = nachricht;
    }

    public SpielObjekt(String nachricht) {
        this.nachricht = nachricht;
    }

    public int getAmZug() {
        return this.amZug;
    }

    public void setAmZug(int amZug) {
        this.amZug = amZug;
    }

    public String getAn() {
        return this.an;
    }

    public void setAn(String an) {
        this.an = an;
    }

    public String getVon() {
        return this.von;
    }

    public void setVon(String von) {
        this.von = von;
    }

    public String getNachricht() {
        return this.nachricht;
    }

    public void setNachricht(String nachricht) {
        this.nachricht = nachricht;
    }

    public int getRunde() {
        return this.runde;
    }

    public void setRunde(int runde) {
        this.runde = runde;
    }

    public int getSpiel() {
        return this.spiel;
    }

    public void setSpiel(int spiel) {
        this.spiel = spiel;
    }

    public int getPunkte() {
        return this.punkte;
    }

    public void setPunkte(int punkte) {
        this.punkte = punkte;
    }

    /**
     *
     * @param index Position des Kartendecks, welches zurückgegeben werden soll.
     * Standard: 0
     * @return LinkedList mit Karten
     */
    public LinkedList<Karte> getKarten(int index) {
        return this.kartenArray[index];
    }

    /**
     *
     * @param karten LinkedList mit den Karten zum übermitteln.
     * @param index int der Position im KartenArray von SpielObjekt. Standard: 0
     */
    public void setKarten(LinkedList<Karte> karten, int index) {
        this.kartenArray[index] = karten;
    }
}
